#ifndef BMCIR_H
#define	BMCIR_H

#include <stdint.h>

/*#ifdef __cplusplus

#include <llvm/Module.h>

typedef struct BMCIR{
    llvm::Module* Module;
    llvm::Module* LinkedModule;
    char*         Source;
} BMCIR;

//Operations for BMCIR
extern "C" {
    BMCIR*      BMCIRNew();
}

#else*/

typedef struct BMCIR{
    char* FunctionName;
    char* CompleteSource;
    char* PartialSource;
} BMCIR;

BMCIR* BMCIRNew();
void BMCIRSetFunctionName(BMCIR* IR, uint16_t StartingAddr);

//#endif


#endif	/* BMCIR_H */

